80 SD24_init(SD24_BASE, SD24_REF_INTERNAL);
82 SD24_initConverterAdvancedParam
param = {0};
83 param.converter = SD24_CONVERTER_0;
84 param.conversionMode = SD24_CONTINUOUS_MODE;
85 param.groupEnable = SD24_NOT_GROUPED;
86 param.inputChannel = SD24_INPUT_CH_ANALOG;
87 param.dataFormat = SD24_DATA_FORMAT_2COMPLEMENT;
88 param.interruptDelay = SD24_FOURTH_SAMPLE_INTERRUPT;
89 param.oversampleRatio = SD24_OVERSAMPLE_256;
90 param.gain = SD24_GAIN_1;
91 SD24_initConverterAdvanced(SD24_BASE, &
param);
92 SD24_enableInterrupt(SD24_BASE, SD24_CONVERTER_0, SD24_CONVERTER_INTERRUPT);
98 SD24_startConverterConversion(SD24_BASE, SD24_CONVERTER_0);
100 __bis_SR_register(LPM0_bits | GIE);
103 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
104 #pragma vector=SD24_VECTOR
105 __interrupt
void SD24_ISR(
void) {
106 #elif defined(__GNUC__)
107 void __attribute__ ((interrupt(SD24_VECTOR))) SD24_ISR (
void) {
109 #error Compiler not supported!
111 static unsigned char index = 0;
112 switch (__even_in_range(SD24IV,SD24IV_SD24MEM3)) {
113 case SD24IV_NONE:
break;
114 case SD24IV_SD24OVIFG:
break;
115 case SD24IV_SD24MEM0:
117 results[index++] = SD24_getHighWordResults(SD24_BASE, SD24_CONVERTER_0);
122 case SD24IV_SD24MEM1:
break;
123 case SD24IV_SD24MEM2:
break;
124 case SD24IV_SD24MEM3:
break;
MPU_initThreeSegmentsParam param